ref: https://sysdig.com/blog/dockerfile-best-practices/
如果你常用到容器化、微服務架構,這些輕量化的架構當碰到問題時,背後的資安事件調查、報告、修復卻是影響甚鉅。然而,這些影響都可以透過「把安全意識擺在開發階段 (shifting left security)」來降低風險,而這篇文章就會講述 Dockerfile 的最佳實作手段有哪一些。
首先,我們會從幾個大面向來說明各種控制安全風險的細節,像是權限控管、降低攻擊層面、預防機敏資料洩漏,以及在發布 container image 時的注意事項。而你需要特別注意的是,其實 Dockerfile 也只是算是開發階段的一部份,所以這邊能提醒到的內容都屬於部署前(特別是開發階段)的準備。以下共提及 20 個你可以注意的重點,但因為篇幅較長,筆者將選出較重要的幾個來談談。
讓我們從「權限控管」說起:
Rootless container
根據報告結果顯示,有超過 58% 的 image 都是用 root 作為執行服務的使用者,所以在此也會建議透過 USER 參數來設定容器的預設使用者,同時,也可以利用執行環境/架構的設定來避免容器的預設使用者是 root。
Make executables owned by root and not writable
服務的 binary file 應該避免被任何人修改,容器的預設使用者只需要執行服務的權限,而不是擁有權。
至於「減少攻擊面」的部分:
Multistage builds小
在 image 的建立,可以透過 multistage build 來建立很多層 container,例如在第一層安裝編譯所需的套件,而第二層則只需安裝 runtime 所需的套件(如 openssl 等),再複製第一層所編譯出來的執行檔就可以了。其餘的因開發/編譯所安裝的套件皆不需要放在最後的 image,這樣同時也可以把 image 的大小縮小。
Distroless & Truested image
採用最小/最輕量化的 base image 來作為你打造 image 的基礎,同時使用可信任來源的 image,避免不小心在未知的情況引入好幾個潛在的安全威脅。(在原文中,sysdig 也使用了自身開發的工具來檢測 image 是否有安全問題,如果有需要也能參考看看)
而再來關於「機敏資訊」的部分:
Copy
當你在從你的開發環境複製檔案到 image 當中時,需要非常小心,因為你很可能一不小心就把你的密碼、開發環境的 token、API key 等資訊複製進去了。而且不要以為把 container 裡面的檔案刪掉就沒事了,別忘了 container image 是一層一層堆疊起來的,就算刪掉了,還是能在前面的 layer 裡面找到。
但如果還是有需要用到這些機敏資料,也可以考慮使用環境變數(docker run -e 引入),或是 Docker secret、Kubernetes secret 也能夠幫你引入這些參數。如果是設定檔的話,則可以用 mount 的方式來掛載到你的 container 裡面。
總而言之,你的 image 裡面不該有任何機敏資料、設定檔,開發服務時讓服務在 runtime 的時候可以接受來自環境變數的參數才是相對安全的。
其他的部分:
其實文章當中還有提到很多製作 image 的注意事項,像是在 deployment 階段,可能你部署的 latest 與實際的 latest 因時間差而不同。又或是在 image 裡面加上 health check,也才能做到狀況監測。
在容器化服務的時代,開發者不僅需要具備撰寫開發程式的能力,也要對於虛擬化環境有足夠的理解,否則,在對架構不熟的情況就將服務部署上去,或把 image 推送到公開的 registry,都可能造成重要的資料外洩與潛在的資安危機。
同時也有3部Youtube影片,追蹤數超過23萬的網紅ふぅ,也在其Youtube影片中提到,黒い魔女イレイェンの奥義技が最強であると理解った。 【記載されている会社名・製品名などは、各社の商標、または登録商標です】 【©BINARY HAZE INTERACTIVE Inc.】 次回|https://youtu.be/zzxBitufPrE 前回|https://youtu.be/C1J...
「101 binary」的推薦目錄:
- 關於101 binary 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於101 binary 在 中央社新聞粉絲團 Facebook 的最佳貼文
- 關於101 binary 在 BorntoDev Facebook 的最佳解答
- 關於101 binary 在 ふぅ Youtube 的最讚貼文
- 關於101 binary 在 SOSHI Net Youtube 的最讚貼文
- 關於101 binary 在 KanexKane Youtube 的最佳解答
- 關於101 binary 在 [理工] [資結] 101交大Binary Tree - 看板Grad-ProbAsk 的評價
- 關於101 binary 在 Foodstalkers HK - 天后木系cafe • 101 Binary ... - Facebook 的評價
- 關於101 binary 在 Enhancement : 添加zotero接口· Issue #101 - GitHub 的評價
- 關於101 binary 在 How To Add and Subtract Binary Numbers - YouTube 的評價
- 關於101 binary 在 Count of binary numbers from 1 to n - c++ - Stack Overflow 的評價
101 binary 在 中央社新聞粉絲團 Facebook 的最佳貼文
日本歌手宇多田光選擇在 #同志驕傲月 開直播中告白,多年來他一直都被自己的性別認同困擾,不管是用「Mr」還是「Mrs.」都不太精確,並表示希望能用「Mx.」這個中性的詞彙來稱呼,表示自己是「非二元性別者」🌈🌈🌈
#不管性別認同是什麼歌迷愛的是才華❤
101 binary 在 BorntoDev Facebook 的最佳解答
🎂🦖 สุขสันต์วันเกิด DevLab ! 🖥✨ครบรอบ 1 ปีแล้วนะ รู้ยัง !? กับระบบช่วยฝึกฝนทักษะการเขียนโปรแกรมของคุณ ให้เก่งขึ้นทันตา !!
.
( ถ้าอยากรู้ว่า DevLab คืออะไร ลองกดเข้า Link นี้เลย !
https://www.borntodev.com/grader_q_list/?course=free )
.
เผลอแปปเดียว DevLab เว็บฝึกฝนทักษะการทำโจทย์ด้าน Programming จากทาง borntoDev ของเราก็มีอายุครบ 1 ขวบแล้ว !!! ซึ่งถือว่าเป็นช่วงเวลา 1 ปีที่มีค่าและแสนสนุก วันนี้แอดเลยรวบรวมสถิติที่น่าสนใจมาให้ทุกคนได้อ่านกัน ถ้าพร้อมแล้วก็ไปดูกันเลย !
.
1
เริ่มต้นที่สถิติเกี่ยวกับการรันโค้ด
ซึ่ง DevLab ของเราเป็นเว็บฝึกเขียนโค้ดที่รันปุ๊บ แสดงผลลัพธ์ปั๊บ รู้เลยว่าผ่านหรือไม่ผ่าน แบบไม่ต้องรอนานด้วยนะ !
.
🙏 “ขอบคุณทุกการมีส่วนร่วมของทุกๆ คน”
DevLab ของเรามีการรันที่ถูกเก็บทั้งหมด 346,928 ครั้ง
.
👍 “โค้ดอันสมบูรณ์แบบ”
DevLab ของเรามีการรันที่ผ่านหมดทุกเทสเคส 60,644 ครั้ง
.
💪 “มีความตั้งใจแต่ก็ต้องพยายามขึ้นอีก สู้ๆ นะ !”
DevLab ของเรามีการรันที่มีทั้งผ่านและไม่ผ่านปนกัน 52,091 ครั้ง
.
🏃 “สุดยอดนักรัน 2020-2021”
ชาว DevLab เป็นนักรันโค้ดมือฉมังกันหลายคนเลย โดยแอดยกมา 3 อันดับที่มากที่สุด ก็คือ
.
🥇อันดับที่ 1 : คนที่มีจำนวนการรันมากที่สุด รันไปถึง 5,593 ครั้ง
🥈อันดับที่ 2 : รองลงมากับการรัน 2,888 ครั้ง
🥉อันดับที่ 3 : ปิดท้ายด้วยการรันแบบรัว ๆ ถึง 2,757 ครั้ง
.
😰 “อย่าเพิ่งยอมแพ้นะ”
DevLab ของเรามีคนที่รันไปแค่ครั้งเดียวแล้วไม่รันอีกเลย 448 คน
.
👁 “แค่ดูก็รู้คำตอบแล้ว !”
DevLab ของเรามีบุคคลผู้ที่รันครั้งเดียวแล้วผ่านทุกเทสเคสเยอะที่สุดเป็นจำนวน 101 ข้อ เรียกได้ว่าเทพจริง ๆ เขียนเสร็จ รันปุ๊บ ผ่านปั๊บ !
.
📈 “ยาวอีก ยาวขึ้นอีก !”
จำนวนบรรทัดของโค้ดทั้งหมดในระบบ DevLab ของเรา คือ 4,411,014 บรรทัด คิดเป็น 10.5 เท่าของไฟล์ทั้งหมดใน Github Repository ของ React เลยนะ !!!
.
.
2
หัวข้อต่อไป
เป็นสถิติที่เกี่ยวกับช่วงเวลากันบ้าง !
.
⏰ “สนุกสนานกับช่วงเวลาโบนัส !”
ช่วงเวลาที่มีคนรันเยอะที่สุดคือ 14.00 - 16.00 เฉลี่ย 66 ครั้ง/ชั่วโมง
แต่จริง ๆ แล้ว DevLab ของเราสามารถรันได้ทุกที่ทุกเวลาแบบ 24/7 ไม่ต้องรอช่วงพีค ก็เข้ามารันโค้ดกันได้ตลอดเลยนะรู้ยัง !
.
📆 “คอมมูนิตี้เล็ก ๆ ที่แข็งแกร่ง”
เดือนที่มีคนใช้งานเยอะที่สุดคือ เมษายน 2020 (เดือนที่เปิดตัวนั่นเอง) จำนวน 1,185 คน หลังจากนั้นก็มีผู้ใช้เฉลี่ยเดือนละ 599 คนจ้า สำหรับ ใครที่ยังไม่เคยใช้ก็เข้ามาลองใช้กันได้นะ เข้ามาหัดเขียนโค้ดกันเยอะ ๆ พัฒนาฝีมือไปด้วยกัน !
.
.
3
มาที่สถิติเกี่ยวกับโจทย์กันบ้าง
ไม่ว่าจะเป็นโจทย์ Official จากแอดมิน หรือโจทย์จากทางบ้าน ทาง DevLab มีโจทย์สนุก ๆ รอให้ทุกคนมาลองทำมากกว่า 100 ข้อ แถมยังสามารถสร้างโจทย์เอง เพื่อชวนเพื่อน ๆ มาเขียนโค้ดด้วยกันได้ด้วยนะ !
.
🎄 “รอต้นคริสมาสต์แปปนึงนะคุณซานต้า”
จำนวนตัวอักษรที่มากที่สุดที่ใช้ในโค้ดของการรัน 1 ครั้งที่ผ่านทุกเทสเคส คือ 13,916 ตัวอักษร โดยใช้ในการส่งข้อ ต้นคริสมาสต์ ที่เขียนด้วยภาษา Java
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=215
.
🇪🇬 “กีซ่าก็กีซ่าเถอะ รอดูของชั้นก่อน !”
มีคนๆ นึงรันโจทย์ข้อเดิมมากที่สุดคือข้อ พีระมิดไม่ได้สร้างได้ในวันเดียว โดยถูกรันไปถึง 847 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=26
.
⚡ “โจทย์ของนายน่ะชั้นจะต้องผ่านมันไปให้ได้ !”
โจทย์ที่มีการรันมากที่สุดคือข้อ รวมประโยคภาษาอังกฤษ โดยมีจำนวนการรัน 2,869 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=307
.
🍌 “ของกล้วย ๆ มียากกว่านี้อีกมั้ย ?”
โจทย์ที่มีการรันผ่านมากที่สุดคือข้อ Modulus plus loop (Triangle) โดยมีจำนวนการรันที่เคยรันผ่านทั้งหมด 314 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=344
.
🔥 “ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั่น !”
โจทย์ที่มีการรันไม่ผ่านมากที่สุดคือข้อ รวมประโยคภาษาอังกฤษ มีจำนวนการรัน 2,792 ครั้ง แต่ใครที่ยังไม่ผ่านก็อย่าเพิ่งยอมแพ้ ! มันต้องมีสักครั้งสิน่า !!!
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=307
.
🗒 “หารกันต่อยาวๆ ไป”
โจทย์ 1 ดาวยอดนิยมคือข้อ หารลงตัว โดยมีจำนวนการรัน 2,745 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=356
.
🤖 “Recaptcha ใจเย็นๆ นี่คนเอง ไม่ใช่บอท”
โจทย์ 2 ดาวยอดนิยมคือข้อ Register & Login โดยมีจำนวนการรัน 1,842 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=316
.
💻 “101001101011001101 ปี๊บๆๆ”
โจทย์ 3 ดาวยอดนิยมคือข้อ Binary Generator โดยมีจำนวนการรัน 659 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=347
.
🙋♀️ “Hello how r u 2day ?”
โจทย์ 4 ดาวยอดนิยมคือข้อ รวมประโยคภาษาอังกฤษ โดยมีจำนวนการรัน 2,869 ครั้ง
ลองทำที่นี่ : https://www.borntodev.com/grader/?quizNo=307
.
.
4
ปิดท้ายเรื่องโจทย์
ด้วยสถิติของโจทย์ข้อ Hello World !
.
👋 “สวัสดีชาวโลก !”
DevLab ของเรามีจำนวนการรันข้อ Hello World ไปทั้งหมด 15,181 ครั้งแล้ว !!!
.
🗣 “ฮัลโหลชาวโลก นายได้ยินเรามั้ย ?”
รู้หรือไม่ !?! มีคนที่เคยรันโจทย์ Hello World ไม่ผ่านถึง 2,322 คนเลยนะ !
.
🌎 “เฮ้ ชาวโลกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก !”
ยาวย๊าวยาวเลยทีเดียวสำหรับสถิติข้อนี้ เพราะมีการรันที่ใช้จำนวนตัวอักษรมากที่สุดในข้อ Hello World ผ่านด้วยภาษา java ด้วยโค้ดขนาด 504 ตัวอักษร...ว่าแล้วก็อยากเห็นโค้ดเลยนะเนี่ย !
.
.
5
และหัวข้อสุดท้ายของวันนี้
เกี่ยวกับสถิติการรันของแต่ละภาษา
โดย DevLab รองรับภาษาโปรแกรมเบื้องต้น ทั้ง Python, C, Java, JavaScript และ C++ แถมล่าสุดยังมี C#, go, Kotlin และ Ruby มาเสริมทัพเพิ่มอีก บอกเลยว่าเลือกเขียนได้ตามความถนัด แถมยังเลือกเปลี่ยนภาษาได้สะดวกสุดๆ ไปเลย !
.
🐍 “ภาษา Python”
มีจำนวนผู้ใช้ 4,239 คน ; จำนวนการรัน 227,718 ครั้ง ; อัตราการผ่าน 17.22% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 159 ตัวอักษร
.
💧 “ภาษา C”
มีจำนวนผู้ใช้ 1,423 คน ; จำนวนการรัน 41,797 ครั้ง ; อัตราการผ่าน 19.81% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 272 ตัวอักษร
.
☕ “ภาษา Java”
มีจำนวนผู้ใช้ 1,130 คน ; จำนวนการรัน 42,218 ครั้ง ; อัตราการผ่าน 18.81% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 507 ตัวอักษร
.
⭐ “ภาษา Javascript”
มีจำนวนผู้ใช้ 620 คน ; จำนวนการรัน 20,551 ครั้ง ; อัตราการผ่าน 9.94% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 434 ตัวอักษร
.
💙 “ภาษา C++”
มีจำนวนผู้ใช้ 515 คน ; จำนวนการรัน 13,764 ครั้ง ; อัตราการผ่าน 21.41 ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 318 ตัวอักษร
.
💜 “ภาษา C#”
มีจำนวนผู้ใช้ 19 คน ; จำนวนการรัน 762 ครั้ง ; อัตราการผ่าน 15.49% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 566 ตัวอักษร
.
🐭 “ภาษา go”
มีจำนวนผู้ใช้ 5 คน ; จำนวนการรัน 72 ครั้ง ; อัตราการผ่าน 2.78% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 705 ตัวอักษร
.
🤖 “ภาษา Kotlin”
มีจำนวนผู้ใช้ 4 คน ; จำนวนการรัน 44 ครั้ง ; อัตราการผ่าน 34.1% ; จำนวนตัวอักษรเฉลี่ยในการรันผ่าน 604 ตัวอักษร
.
💎 “ภาษา Ruby”
มีจำนวนผู้ใช้ 1 คน ; จำนวนการรัน 2 ครั้ง ; อัตราการผ่าน 0% ; ยังไม่มีข้อมูลจำนวนตัวอักษรเฉลี่ยในการรันผ่าน
.
.
ก่อนจะจากกันไปก็เช่นเคย ใครที่กำลังมองหาเว็บไซต์สำหรับหัดเขียนโปรแกรม ที่ทั้งสะดวก สนุก แถมยังสร้างโจทย์เข้าระบบเองได้ และอยากจะเข้าไปลองฝึกฝีมือใน DevLab ก็ไปที่เว็บนี้ได้เลยนะ !!!
.
Click Here สมัครวันนี้ ใช้งานฟรี กับโจย์กว่า 100 ข้อที่รอเราอยู่ <3 >>> https://www.borntodev.com/grader_q_list/?course=free
.
ปล ท่านใดอยากได้ฟีเจอร์อะไรอีก บอกแอดมาได้เลย ! แอดยินดีรับฟังคร้าบบบ 5555 :D
.
borntoDev - สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
101 binary 在 ふぅ Youtube 的最讚貼文
黒い魔女イレイェンの奥義技が最強であると理解った。
【記載されている会社名・製品名などは、各社の商標、または登録商標です】
【©BINARY HAZE INTERACTIVE Inc.】
次回|https://youtu.be/zzxBitufPrE
前回|https://youtu.be/C1Jmdxl6C4Y
ENDER LILIES再生リスト|https://www.youtube.com/playlist?list=PLUQzIxytl7fLoQZ1F3ifiUQ852Hatp3xd
===============================================
Twitch|https://www.twitch.tv/ateliersage
niconico|http://www.nicovideo.jp/user/36072280
Twitter|https://twitter.com/Sage_who
===============================================
#enderlilies
===============================================
101 binary 在 SOSHI Net Youtube 的最讚貼文
※ちなみに今回ランキングを決める時はプレゼントして頂いた物などは省いて考えました!
2018年スニーカー購入一覧
1 VANS HALF CAB 17FA PORT ROYALE
2 NIKE AIR MAX 98 “Gundam”
3 EWING ATHLETICS 33 Hi Winter "French Roast”
4 NIKE AIR JORDAN 3 RETRO OG “BLACK CEMENT”
5 PUMA SUEDE CLASSIC ARCHIVE “BIRCH”
6 atmos × ASICS GEL-INST 360
7 PUMA TSUGI DISC Monolith Black .
8 diadora n9002 White/Sea
9 diadora rebound ace
10 NIKE AIR JORDAN 11 RETRO LOW “IRIDESCENT”
11 NIKE AIR MAX 98 “SUMMER SEA PACK/TIDAL WAVE”
12 NIKE AIR JORDAN 8 RETRO OVO “WHITE”
13 Highsnobiety × MIZUNO WAVE RIDER 1 “Phoenix"
14 NIKE AIR JORDAN 3 RETRO NRG “TINKER”
15 NIKE SB AIR FORCE II LOW “White/BVoid”
16 SUPRA CHINO TAN GUM
17 NIKE SB BLAZER ZOOM LOW XT BINARY BLUE/BLACK-GUM LIGHT BROWN-SAIL
18 NIKE AIR JORDAN 1 RETRO HIGH OG “Shadow”
19 adidas CONSORTIUM TWINSTRIKE ADV Y2K PARALLEL DIMENSION PACK
20 NIKE AIR JORDAN 3 RETRO “KATRINA”
21 NIKE AIR GRIFFEY MAX 1 "MIDNIGHT NAVY”
22 NIKE AIR JORDAN 2 RETRO “MELO”
23 NIKE AIR MAX 95 ULTRA PRM "BREATHE PACK Vachetta Tan”
24 NIKE AIR DT MAX 96 “White/Varisty Red”
25 NIKE AIR JORDAN 11 RETRO LOW “RE2PECT”
26 NIKE SB DUNK LOW TRD QS "Black Pigeon”
27 NIKE SB AIR FORCE 2 LOW QS "DENIM PACK”
28 NIKE AIR MAX LTD 3 "BLACK/DARK GREY-WHITE”
29 MURASAKI SPORTS × NIKE SB DUNK LOW TRD QS “Ride Life”
30 NIKE AIR MAX DELUXE "Photo Blue”
31 NIKE AIR FORCE 1 LOW WHITE/ROYAL BLA/BLROY
32 NIKE AIR FORCE 1 LOW WHITE/BLACK BLA/NOIR
33 NIKE WMNS DUNK LOW PRO STM GRY/WHITE-ANTARCTICA GRITEM/BLA-ANTQUE
34 adidas originals CAMPUS MARINE/WEISS MARINE/BLANC NAVY/WHITE
35 "NIKE AIR ZOOM SEISMIC B VRSTY MAIZE/PINE GRN-ISLND BLMAIS/VERBIL-BLOUTR"
36 NIKE AIR JORDAN 4 RETRO “Raptors"
37 NIKE AIR MAX PLUS”Triple Black”
38 CONVERSE ONE STAR OX “Midnight Indigo”
39 NIKE AIR FORCE 1LOW ’07 “ROCAFELLA”
40 Timberland 6IN PREM BT WHEAT NB
41 NIKE AIR JORDAN FUSION 3 “Varsity Red”
42 NIKE AIR KUKINI B COMET RED/BLACK
43 NIKE DELTA FORCE 3/4 "LA Clippers”
44 NIKE AIR PRESTO BLACK/NEUTRAL GREY
45 NIKE AIR PRESTO LE BLUE FORCE/WHITE-VARSITY RED
46 Reebok DMX RUN 10 ICE WASHEDBLUE
47 Reebok DMX RUN 10 AFF Black
48 NIKE SHOX R4 BLACK/METALLIC SILVER-COMET RED
49 atmos × NIKE DUNK LOW JP “MISMATCHED”
50 VOLCOM × BILLY'S × PUMA CLYDE
51 NIKE AIR FORCE 1 LOW I0 1 PIECE "W-cup2006”
52 NIKE AIR FORCE 1 LOW PRM “ESCAPE 2”
53 NIKE AIR MAX 2003 WHITE/WHITE-METALLIC SILVER
54 NIKE SHOX XT VRSTY MAIZE/BLAK-VRSTY RED MTS
55 CONVERSE ONE STAR OX TROPICAL BLACK (160584C)
56 NIKE AIR MAX PLUS OG "HYPER BLUE”
57 CARHARTT WIP × NIKE COLLECTION AIR FORCE 1 LOW PREMIUM (AV4113 200)
58 CARHARTT WIP × NIKE COLLECTION AIR MAX 95 (AV3866 001)
59 NIKE AIR JORDAN 11 RETRO “CONCORD” (378037-100)
60 NIKE AIR JORDAN 11 RETRO “CONCORD” (136046 101)
61 NIKE AIR MAX 24-7 GRAY-SILVER-BLACK-VOLT GREEN (397252-002)
1位:https://youtu.be/sz_UddCPGQM
関連:https://www.youtube.com/playlist?list=PL6DvdeWTlNnhIyerssGuQs_oNWmxM9jtn
2位:https://youtu.be/hJDDyQUs4VY
【旅/VLOG】いきなりトラブル発生!ニューヨークのアウトレットへ!
→https://youtu.be/Z-BBc5dipUk
今年上半期で買って良かった物 Best 3!!(2018年)
前編:https://youtu.be/t17Z8oYUKKc
後編:https://youtu.be/I53L2iIKboo
3位:https://youtu.be/D3YjJ4WUg-A
関連:https://youtu.be/bAsj0y3kOsw
4位:https://youtu.be/9CmfpwqJ6x4
関連:https://youtu.be/pEZyHbYpBEg
5位:https://youtu.be/fXR_Ly7s7S4
関連:https://youtu.be/VTQa8CmP984
☆チャンネル登録はこちら↓
■SOSHI-Net
http://www.youtube.com/user/SOSHInetCH?sub_confirmaition=1
☆Twitter↓
https://twitter.com/soshi_muzic
☆instagram↓
https://instagram.com/SOSHI_MUZIC/
■お手紙などは
〒106-6137
東京都港区六本木6丁目10番1号
六本木ヒルズ森タワー37階
UUUM株式会社 SOSHI Net宛
■お仕事関連の依頼は下記までお願い致します。
→https://www.uuum.co.jp/inquiry_promotion
------------------------------------------------------------------------------
◆使用機材
・メインカメラ:http://amzn.to/2Fnyab4
・レンズ:http://amzn.to/2CUSpOR
・マイク:http://amzn.to/2D0N20z
・サブカメラ 1:http://amzn.to/2FoRnc3
・サブカメラ2:http://amzn.to/2FnegN2
・照明:http://amzn.to/2FlsoGG
------------------------------------------------------------------------------
◆楽曲提供
Production Music by http://www.epidemicsound.com
https://artlist.io/
効果音提供元: 効果音ラボ,Music is VFR
画像/動画素材提供元: PIXTA
Ending
・AIRMAX (REMIX) [feat. DON-KEY BABY & 勝] - CRD
→http://ur0.biz/Ojng
------------------------------------------------------------------------------
#買ってよかった物ランキング #総集編 #ランキング
101 binary 在 KanexKane Youtube 的最佳解答
SiamOption: http://bit.ly/siamoption-kanexkane
Binary Options เป็นการเทรดที่เล่นเข้าใจง่าย แค่ทายว่าขึ้นหรือลง แต่เนื่องจากมันง่าย ก็ได้ง่าย เสียง่าย ถ้าคนดูกราฟไม่เป็นนี่การพนันชัด ๆ
ยอดเงินในคลิปนี่คือไม่ใช่เคนเล่นได้นะ เล่นเสียกระจายจ้า
SiamOption เป็น 1 ในโบรกเกอร์ที่เปิดให้เทรดไบนารี่ได้ ที่เลือกนี่ไม่มีเหตุผลใด ๆ แต่แค่เพราะมันเป็นภาษาไทย และอยากลองเทรดดูเท่านั้น
** ไม่แนะนำสำหรับคนที่ไม่สามารถดูกราฟ และวิเคราะห์กราฟได้ มันจะกลายเป็นการพนันทันที แต่หากสามารถดูและวิเคราะห์ได้สามารถทำกำไรจากตรงนี้สูงทีเดียวละ จากที่เคนเห็นมา **
=—————==—————=
KanexKane Blog: https://www.kanexkane.com
=—————==—————=
Positive5 by PeriTune https://soundcloud.com/sei_peridot
Creative Commons — Attribution 3.0 Unported — CC BY 3.0
http://creativecommons.org/licenses/b...
Music promoted by Audio Library https://youtu.be/DTF8PQpo-2M
101 binary 在 Foodstalkers HK - 天后木系cafe • 101 Binary ... - Facebook 的推薦與評價
天后木系cafe • 101 Binary . Binary @101_binary 天后琉璃街1A號地舖. 天后新開木系cafe @101_binary 提供多款食品及飲品,主食有all day breakfast, pasta, salad, ... ... <看更多>
101 binary 在 Enhancement : 添加zotero接口· Issue #101 - GitHub 的推薦與評價
feat(读文章写摘要):支持pdf文件批量阅读及总结 binary-husky#101 · 814c93b · Sign up for free to join this conversation on GitHub. Already have an account? ... <看更多>
101 binary 在 [理工] [資結] 101交大Binary Tree - 看板Grad-ProbAsk 的推薦與評價
下面是交大101的資料結構與演算法的題目
Struct node
{
int data;
struct node *left,*right;
};
struct node *r;
void unknown(struct node *p)
{
struct node *q;
if(p->left!=NULL)
unknown(p->left);
if(p->right!=NULL)
unknown(p->right);
q=p->left;
p->left=p->right;
p->right=q;
}
(1) Which order does function unknown to traverse the tree with root node
pointed by the pointer r?
a. preorder b. inorder c. postorder d. level order e. None of the above
(2) Consider the following binary tree. After the execution of function
unknown(r), what is the value of the data of the rightmost node.
a. 7 b. 6 c. 3 d. 2 e. None of the above
20
/ \
18 15
/ \ / \
13 12 10 11
\ / \ / \ / \
3 6 7 2 4 5 9
交大給的答案分別為C E 我看不太懂所以想說要問一下大家
沒錯的話unknown應該是SWAP吧??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.116.24
第一題我考試時看成他是問unknown(r)是什麼運算
不過剛剛打題目才發現我看錯題目的意思 不過我反而看不懂第一題問什麼了...
第二題我當初也想了很久 不知道怎麼寫
最後是想說如果存到陣列來看最右就是3 而在那邊不知道選哪個定義好
看來老師是採13那邊當最右 或最右就是NULL...
※ 編輯: AirJordan 來自: 118.171.116.24 (02/20 01:55)
※ 編輯: AirJordan 來自: 118.171.116.24 (02/20 01:56)
... <看更多>